// critDamageRate.module.js

// 计算暴击伤害倍率


// [[file:~/literate-programming/soul-hunter-awakening-damage-calculator-web-edition.org::*critDamageRate.module.js][critDamageRate.module.js:1]]
function calculate(object){
    return finalCritDamageRate({
        面板系:panelCritDamageRate({
            武器基础爆伤:object.武器基础爆伤,
            武器精铸爆伤:object.武器精铸爆伤,
            武器重铸爆伤:object.武器重铸爆伤,
            血灵石爆伤:object.血灵石爆伤,
            重创:object.重创,
            伙伴羁绊:object.伙伴羁绊,
            项链:object.项链,
            基础爆伤:object.基础爆伤,
            满专精爆伤:object.满专精爆伤,
            通用魂萃爆伤:object.通用魂萃爆伤,
            料理:object.料理,
            兽潮爆伤:object.兽潮爆伤
        }),
        非面板系:otherCritDamageRate({
            破势:object.破势,
            浴血:object.浴血,
            断食:object.断食,
            战意:object.战意,
            盾刺:object.盾刺,
            平原猎术:object.平原猎术,
            雪山猎术:object.雪山猎术,
            沙漠猎术:object.沙漠猎术,
            狂热:object.狂热,
            出战魂:object.出战魂,
            伙伴出战:object.伙伴出战,
            专精技能:object.专精技能,
            符文技能:object.符文技能
        })
    })
}

function finalCritDamageRate(object){
    let 面板系=object.面板系
    let 非面板系=object.非面板系

    return (面板系+非面板系)
}

function panelCritDamageRate(object){
    let 武器基础爆伤=object.武器基础爆伤
    let 武器精铸爆伤=object.武器精铸爆伤
    let 武器重铸爆伤=object.武器重铸爆伤
    let 血灵石爆伤=object.血灵石爆伤
    let 重创=object.重创
    let 伙伴羁绊=object.伙伴羁绊
    let 项链=object.项链
    let 基础爆伤=object.基础爆伤
    let 满专精爆伤=object.满专精爆伤
    let 通用魂萃爆伤=object.通用魂萃爆伤
    let 料理=object.料理
    let 兽潮爆伤=object.兽潮爆伤

    return (
        武器基础爆伤+
        武器精铸爆伤+
        武器重铸爆伤+
        血灵石爆伤+
        重创+
        伙伴羁绊+
        项链+
        基础爆伤+
        满专精爆伤+
        通用魂萃爆伤+
        料理+
        兽潮爆伤
    )
}

function otherCritDamageRate(object){

    let 破势=object.破势
    let 浴血=object.浴血
    let 断食=object.断食
    let 战意=object.战意
    let 盾刺=object.盾刺
    let 平原猎术=object.平原猎术
    let 雪山猎术=object.雪山猎术
    let 沙漠猎术=object.沙漠猎术
    let 狂热=object.狂热
    let 出战魂=object.出战魂
    let 伙伴出战=object.伙伴出战
    let 专精技能=object.专精技能
    let 符文技能=object.符文技能

    return (
        破势+
        浴血+
        断食+
        战意+
        盾刺+
        平原猎术+
        雪山猎术+
        沙漠猎术+
        狂热+
        出战魂+
        伙伴出战+
        专精技能+
        符文技能
    )
}

export{calculate}
// critDamageRate.module.js:1 ends here
